package com.hui.stock.config;


import com.hui.stock.pojo.vo.StockInfoConfig;
import com.hui.stock.utils.IdWorker;
import com.hui.stock.utils.ParserStockInfoUtil;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;


/**
 * @author: ymh
 * @date: 2024/11/25 11:36
 * @description:公共配置类
 */
@Configuration
//开启配置
@EnableConfigurationProperties({StockInfoConfig.class})//开启股票对象配置的加载
public class CommonConfig {
    /**
     * 基于雪花算法保证生成的id唯一
     * @return
     */
    @Bean
    public IdWorker idWorker(){
        /*
        参数： 机器id 机房id
        一般由运维人员进行唯一性规划
         */
        return new IdWorker(1l,2l);
    }

    /**
     * 实时获取数据工具类bean配置
     * @return
     */
    @Bean
    public ParserStockInfoUtil parserStockInfoUtil(IdWorker idWorker){
        return new ParserStockInfoUtil(idWorker);
    }
}
